package com.chinacoal.microservice.pojo;

import com.baomidou.mybatisplus.annotations.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;


/**
 * @author liule
 * @version V1.0
 * @Description: 费用管理-按区域汇总
 * @date 2022-07-05
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel(value = "费用管理-按区域汇总")
public class CcmsSmartleasingExpenseReport implements Serializable {

    @ApiModelProperty(value = "区域")
    @TableField(exist = false)
    private String areaName;

    @ApiModelProperty(value = "楼宇名")
    @TableField(exist = false)
    private String buildingName;

    @ApiModelProperty(value = "房号")
    @TableField(exist = false)
    private String houseNumber;

    @ApiModelProperty(value = "租户名")
    @TableField(exist = false)
    private String tenantName;

    @ApiModelProperty(value = "月租金")
    private BigDecimal monthlyRent;

    @ApiModelProperty(value = "收入")
    @TableField(exist = false)
    private BigDecimal monthlyRentIncoming;    

    @ApiModelProperty(value = "税额")
    @TableField(exist = false)
    private BigDecimal monthlyRentTax;

    @ApiModelProperty(value = "管理费")
    private BigDecimal manageFee;

    @ApiModelProperty(value = "收入")
    private BigDecimal manageFeeIncoming;
    
    @ApiModelProperty(value = "税额6%")
    private BigDecimal manageFeeTax;

    @ApiModelProperty(value = "水费")
    private BigDecimal waterFee;

    @ApiModelProperty(value = "收入")
    private BigDecimal waterFeeIncoming;
    
    @ApiModelProperty(value = "税额3%")
    private BigDecimal waterFeeTax;

    @ApiModelProperty(value = "电费")
    private BigDecimal electricFee;

    @ApiModelProperty(value = "收入")
    private BigDecimal electricFeeIncoming;
    
    @ApiModelProperty(value = "税额")
    private BigDecimal electricFeeTax;

    @ApiModelProperty(value = "电梯费")
    private BigDecimal elevatorFee;

    @ApiModelProperty(value = "收入")
    private BigDecimal elevatorFeeIncoming;
    
    @ApiModelProperty(value = "税额")
    private BigDecimal elevatorFeeTax;

    @ApiModelProperty(value = "卫生费")
    private BigDecimal sanitaryFee;

    @ApiModelProperty(value = "收入")
    private BigDecimal sanitaryFeeIncoming;
    
    @ApiModelProperty(value = "税额")
    private BigDecimal sanitaryFeeTax;

    @ApiModelProperty(value = "代管费")
    private String deputyFee;

    @ApiModelProperty(value = "收入")
    private String deputyFeeIncoming;
    
    @ApiModelProperty(value = "税率")
    private String deputyFeeTax;
    
    @ApiModelProperty(value = "收入合计")
    private BigDecimal incomingTotal;

    @ApiModelProperty(value = "税额合计")
    private BigDecimal taxTotal;
    
    @ApiModelProperty(value = "发票合计")
    private BigDecimal invoicedTotal;

    @ApiModelProperty(value = "往来总计")
    private BigDecimal currentTotal;

    @ApiModelProperty(value = "财务入账总计")
    private BigDecimal inAccountTotal;

    @ApiModelProperty(value="煤气费")
    private BigDecimal gasFee;    

    @ApiModelProperty(value="电话费")
    private BigDecimal telephoneFee;

    @ApiModelProperty(value="本体维修金")
    private BigDecimal maintenanceFund;

    @ApiModelProperty(value="垃圾处理费")
    private BigDecimal trashHandlingFee;

    @ApiModelProperty(value="排水费")
    private BigDecimal drainageFee;

    @ApiModelProperty(value="煤保/电视费")
    private BigDecimal gasInsurance;

    @ApiModelProperty(value="其它费用")
    private BigDecimal otherFee;

    @ApiModelProperty(value="水电煤气费用")
    private BigDecimal waterElectricGasFee;

    @ApiModelProperty(value="金额")
    private BigDecimal totalAmount;

    @ApiModelProperty(value="上月欠款")
    private BigDecimal lastMonthDebtPlusBefore;

    @ApiModelProperty(value="本月欠款")
    private BigDecimal thisMonthDebt;
    
    @ApiModelProperty(value="本月回款")
    private BigDecimal thisMonthPay;

    @ApiModelProperty(value="本月末欠款")
    private BigDecimal thisMonthDebtPlusBefore;

    private static final long serialVersionUID = 1L;


}
